package com.aliyun.heiyu.powermaster.server.rbac.dao;

import com.aliyun.heiyu.powermaster.proto.SafeAuditEntity;
import com.aliyun.heiyu.powermaster.server.rbac.object.dto.*;
import com.aliyun.heiyu.powermaster.server.rbac.object.entity.SysSafeAuditEntity;

import java.util.List;
import java.util.Map;

public interface SysSafeDAO {
    /**添加安全设计信息*/
    boolean insertSysSafe(SysSafeAuditEntity safeAuditEntity);
    /**查询审计数据列表*/
    List<SysSafeAuditEntity> selectSysSafe(SysSafeAuditEntity safeAuditEntity);

    /**查询审计数据条数*/
    int selectSafeCount(SysSafeAuditEntity safe);

    /**告警信息获取*/
    SafeDTO selectExecSafes(SafeDTO safeDTO);

    List<SafeDataDTO> safeReport(SysSafeAuditEntity safe);
    /**
     * 将某时间段的信息未推送改为推送
     */
    boolean updateSafePush(SafeDTO safeDTO);

    /**
     * 导出安全审计数据
     * @param safeAuditEntity
     * @return
     */
    List<SysSafeAuditEntity> outputSysSafes(SysSafeAuditEntity safeAuditEntity);

    /**
     * 导入安全审计数据
     * @param safes
     * @return
     */
    int importSysSafes(List<SafeAuditEntity> safes);



    /**
     * 查询安全审计数据
     * @return
     */
    Map<String,String> qyerySafeData();

    /**
     * 查询安全审计数据
     * @return
     */
    Map<String,String> findSafeCapacity();

    /**
     * 查询安全审计数据
     * @return
     */
    boolean updateSafeCapacity(Integer capacity);
}
